package ar.com.larreta.colegio.procesos.pasos;

import org.springframework.dao.DataIntegrityViolationException;

import ar.com.larreta.colegio.entidades.Alumno;
import ar.com.larreta.colegio.entidades.Pago;
import ar.com.larreta.excepciones.Excepcion;
import ar.com.larreta.procesos.Entrada;
import ar.com.larreta.procesos.excepciones.IdEnUso;
import ar.com.larreta.procesos.pasos.Guardar;

public class AsignarAlumnoAPago extends Guardar {
	@Override
	protected void accion()  throws Excepcion{
		try {
			Entrada entrada = entradas.get(ENTIDAD);
			Pago pago = (Pago) entrada.getValor();
			pago.setAlumno((Alumno) getDao().obtener(Alumno.class, pago.getAlumno().getId()));
		} catch (DataIntegrityViolationException e){
			throw new IdEnUso();
		}
	}
}
